
package Dao;

import Modelo.ClassConexionDAO;
import Modelo.Multa;
import Modelo.Socio;
import Modelo.Validaciones;
import PackageConeccion.ConeccionBD;
import java.sql.ResultSet;

public class DaoMulta extends ClassConexionDAO
{
    public void IncluirMulta(Multa multa)
  {
     String Sql;
     String fecha;
     fecha = multa.getDiaFeriado().toString();
     
     Sql="INSERT INTO multa (codigom, codigoviaje, diaferiado, placav,";
     Sql=Sql+"codigocooperativa,cedulachofer, cedulasocio) VALUES ("; 
     
    Sql=Sql+Validaciones.Apost(multa.getCodMulta())+",";    
    Sql=Sql+Validaciones.Apost(multa.getCodViaje())+",";            
    Sql=Sql+Validaciones.Apost(fecha)+",";
    Sql=Sql+Validaciones.Apost(multa.getPlacaV())+",";
    Sql=Sql+Validaciones.Apost(multa.getCodCoop())+",";
    Sql=Sql+Validaciones.Apost(multa.getCedChofer())+",";                
    Sql=Sql+Validaciones.Apost(multa.getCedSocio())+")";
    
    ConeccionBD.ejecutar(Sql);
  }
public void ModificarMulta(Multa multa)
  {
     String Sql;
      
    Sql="UPDATE multa SET";
    Sql=Sql+"codigom="+Validaciones.Apost(multa.getCodMulta())+",";
    Sql=Sql+"codigoviaje="+Validaciones.Apost(multa.getCodViaje())+",";            
    Sql=Sql+"diaferiado="+Validaciones.Apost(multa.getDiaFeriado().toString())+","; 
    Sql=Sql+"placav="+Validaciones.Apost(multa.getPlacaV())+","; 
    Sql=Sql+"codigocooperativa="+Validaciones.Apost(multa.getCodCoop())+",";
    Sql=Sql+"cedulachofer="+Validaciones.Apost(multa.getCedChofer())+",";
    Sql=Sql+"cedulasocio="+Validaciones.Apost(multa.getCedSocio());
            
    Sql=Sql+" WHERE codigom="+ Validaciones.Apost(multa.getCodMulta());  
    ConeccionBD.ejecutar(Sql);
  }   
//------------------------------
  public void EliminarMulta(String CodMulta)
  {
      
  }   
//------------------------------  
  public ResultSet BuscarMulta(String CodMulta)
  {
     ResultSet registroMulta; 
     String Sql;
     
     Sql="SELECT * FROM multa WHERE codMulta="+Validaciones.Apost((CodMulta));
     registroMulta=ConeccionBD.consultar(Sql);
     return registroMulta;
  }   
//-------------------------  

  public ResultSet ConsultarMulta()
  {
     ResultSet registroMulta; 
     String Sql;
     
     Sql="SELECT * FROM multa"; 
     registroMulta=ConeccionBD.consultar(Sql);
     
     return registroMulta;
      
  }
  public ResultSet BuscarMultaporPlaca(String placa)
  {
     ResultSet registroMulta; 
     String Sql;
     
     Sql="SELECT * FROM multa WHERE placav="+Validaciones.Apost((placa));
     Sql=Sql+" ORDER BY diaferiado DESC";
     registroMulta=ConeccionBD.consultar(Sql);
     return registroMulta;
  }
  public ResultSet BuscarMultaporViaje(String codViaje)
  {
     ResultSet registroMulta; 
     String Sql;
     
     Sql="SELECT * FROM multa WHERE codigoviaje="+Validaciones.Apost(codViaje);
     registroMulta=ConeccionBD.consultar(Sql);
     return registroMulta;
  }
  public ResultSet CantidadMultas()
  {
      ResultSet cant;
      String sql;
      
      sql="SELECT count(*) from multa";
      cant = ConeccionBD.consultar(sql);
      return cant;
  }
}
